ASP.NET MVC上传图片并把图片保存在本地

您所在的位置:网站首页 html 上传图片 存储 ASP.NET MVC上传图片并把图片保存在本地

ASP.NET MVC上传图片并把图片保存在本地

2024-01-27 19:19| 来源: 网络整理| 查看: 265

一、上传单张图片

前端

@{ Layout = null; } DOCTYPE html> Index @using (Html.BeginForm("addFile", "First", FormMethod.Post, new { enctype = "multipart/form-data" })) { }

后台

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Web; using System.Web.Mvc; namespace 上传图片并把图片保存在本地.Controllers { public class FirstController : Controller { public static string toImagePath = @"D:\"; // GET: First public ActionResult Index() { return View(); } [HttpPost] public ActionResult addFile() { try { HttpPostedFileBase file = Request.Files["myFile"]; string FileName = DateTime.Now.ToString("yyyyMMddhhmmss"); if (file.ContentType == "image/jpeg" || file.ContentType == "image/png") { if (int.Parse(file.ContentLength.ToString()) > ((1024 * 1024) * 5)) { //图片大小不能大于5M; return Redirect("/First/Index"); } else { //图片存储路径 file.SaveAs(toImagePath + FileName + ".jpg"); } } return Redirect("/First/Index"); } catch (Exception) { throw; } } } }

 二、上传多张图片

前端

@{ Layout = null; } DOCTYPE html> Index @using (Html.BeginForm("addFile", "First", FormMethod.Post, new { enctype = "multipart/form-data" })) { }

后台

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Web; using System.Web.Mvc; namespace 上传图片并保存在本地.Controllers { public class FirstController : Controller { public static string toImagePath = @"D:\"; // GET: First public ActionResult Index() { return View(); } [HttpPost] public ActionResult addFile(IEnumerable myFile) { try { foreach (var file in myFile) { if (file != null && file.ContentLength > 0) { if (file.ContentType == "image/jpeg" || file.ContentType == "image/png") { if (int.Parse(file.ContentLength.ToString()) > (1024 * 1024) * 5) { //图片大小不能大于5M; continue; } else { string FileName = DateTime.Now.ToString("yyyyMMddhhmmss"); //图片存储路径 file.SaveAs(toImagePath + FileName + ".jpg"); } } } } return Redirect("/First/Index"); } catch (Exception) { throw; } } } }

检查是否要创建上传文件夹

private bool CreateFolderIfNeeded(string path) { bool result = true; if (!Directory.Exists(path)) { try {            Directory.CreateDirectory(path); return result; } catch (Exception) { result = false; } } return result; }

  如何把图片存储到当前项目某个文件夹

string urlPath = Server.MapPath(toImagePath);// 读取到当前虚拟目录的根目录

  后续会陆续更新其他资料,喜欢请关注哦!

  我的博客:https://www.cnblogs.com/duhaoran/



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3